//designpatterns.bridge.Image.java
package org.patterns.structural.bridge;

// 抽象图像类，定义了图像处理的基本操作和属性
public abstract class Image {

    // 图像渲染器，用于具体图像的渲染工作
    protected ImageRenderer renderer;

    /**
     * 设置图像渲染器
     *
     * @param renderer 图像渲染器接口的实现类对象，用于图像的具体渲染操作
     */
    public void setImageRenderer(ImageRenderer renderer) {
        this.renderer = renderer;
    }

    /**
     * 解析图像文件的抽象方法
     *
     * @param fileName 要解析的图像文件的名称
     *
     * 此方法需要由子类实现，用于解析特定格式的图像文件
     */
    public abstract void parseFile(String fileName);
}
